main
	__CC2DW
	UART1_Init
	Lcd_Init
		Delay_5500us
		Delay_1us
	Lcd_Cmd
		Delay_1us
		Delay_5500us
		Delay_50us
	Lcd_Out
		Lcd_Cmd
			Delay_1us
			Delay_5500us
			Delay_50us
		Lcd_Chr_CP
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
	Keypad_Init
	SPI1_Init_Advanced
	Mmc_Init
		Mmc_DeSelect
			____DoIFC
		____DoIFC
		Mmc_Select
		Mmc_Send_Command
			____DoIFC
		Mmc_UnIdle
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
	Mmc_Fat_Init
		Mmc_Init
			Mmc_DeSelect
				____DoIFC
			____DoIFC
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_UnIdle
				Mmc_Select
				Mmc_Send_Command
					____DoIFC
				Mmc_DeSelect
					____DoIFC
				____DoIFC
		Init_Vars
		Mmc_Read_Sector
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
		Mul_16x16_U
		Div_32x32_S
			SDIV3232L
			COMFREM
		Div_32x32_U
	Keypad_Key_Click
		Keypad_Key_Press
			Delay_1us
		Delay_10us
	Lcd_Chr_CP
		Lcd_Cmd
			Delay_1us
			Delay_5500us
			Delay_50us
	LongToStr
		LongWordToStr
			Div_32x32_U
	Mmc_Fat_Assign
		islower
		toupper
		Mmc_Read_Sector
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
		Set_File_Write_Sector
			Mul_32x32_U
		Set_Fat_Start_Pos
			Div_32x32_U
		Mmc_Fat_Create
			Get_Free_Fat_Entry
				Mmc_Read_Sector
					Mmc_Select
					Mmc_Send_Command
						____DoIFC
					Mmc_DeSelect
						____DoIFC
					____DoIFC
			Occupy_Current_Fat_Entry
				Mmc_Write_Sector
					Mmc_Select
					Mmc_Send_Command
						____DoIFC
					Mmc_DeSelect
						____DoIFC
					____DoIFC
			Set_File_Write_Cluster
				Mul_16x16_U
			Mmc_Read_Sector
				Mmc_Select
				Mmc_Send_Command
					____DoIFC
				Mmc_DeSelect
					____DoIFC
				____DoIFC
			Mmc_Write_Sector
				Mmc_Select
				Mmc_Send_Command
					____DoIFC
				Mmc_DeSelect
					____DoIFC
				____DoIFC
			Set_File_Write_Sector
				Mul_32x32_U
	Mmc_Fat_Write
		Mmc_Read_Sector
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
		Mmc_Write_Sector
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
		Extend_Fat_Chain
			Get_Free_Fat_Entry
				Mmc_Read_Sector
					Mmc_Select
					Mmc_Send_Command
						____DoIFC
					Mmc_DeSelect
						____DoIFC
					____DoIFC
			Occupy_Current_Fat_Entry
				Mmc_Write_Sector
					Mmc_Select
					Mmc_Send_Command
						____DoIFC
					Mmc_DeSelect
						____DoIFC
					____DoIFC
			Set_File_Write_Cluster
				Mul_16x16_U
			Mmc_Read_Sector
				Mmc_Select
				Mmc_Send_Command
					____DoIFC
				Mmc_DeSelect
					____DoIFC
				____DoIFC
			Mmc_Write_Sector
				Mmc_Select
				Mmc_Send_Command
					____DoIFC
				Mmc_DeSelect
					____DoIFC
				____DoIFC
			Set_File_Write_Sector
				Mul_32x32_U
	Mmc_Fat_Reset
		Mmc_Read_Sector
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
	Mmc_Fat_Read
		Fat_Chain_Next
			Mmc_Read_Sector
				Mmc_Select
				Mmc_Send_Command
					____DoIFC
				Mmc_DeSelect
					____DoIFC
				____DoIFC
			Div_16x16_U
			Set_File_Write_Sector
				Mul_32x32_U
		Mmc_Read_Sector
			Mmc_Select
			Mmc_Send_Command
				____DoIFC
			Mmc_DeSelect
				____DoIFC
			____DoIFC
	UART1_Write
